<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- <link rel="stylesheet" href=""> -->
</head>

<body>
    <button id="btn">点击</button>
</body>
<script>
    // 断点:
    // 作用: 让代码执行到指定位置停下来, 后续可以通过手动按顺序一行一行执行代码(方便调试)

    // 如何使用断点?
    // 1. 哪里不会debugger哪里
    // 2. 打开页面 -> 开发者工具 -> source -> 代码中断点的位置
    // 3. 触发断点所在位置代码
    //    a. 页面加载时执行  -> 重新加载
    //    b. 如果断点在事件中  -> 触发事件
    //    c. 如果断点在函数中  -> 调用函数

    // 4. 断点的快捷键
    // F8  1. 如果后续代码还有断点,从当前断点跳到下一个断点   2. 如果后续代码没有断点 => 中断脚本执行
    // F9  单步执行 (每按一次F9 代码向后执行一步)  (F9 / fn + f9)

    // F10  单步执行,跳过函数的执行步骤->直接得到函数的结果(step over next function call)
    // F11  单步执行,进入函数->执行函数的上下文 (step into next function call)

    // 注意: 
    // 刷新页面  -> 触发断点时 -> 如果出现 VMxxx 前缀说明断点触发有些问题 -> 重新触发(刷新页面)

    // 5. 代码调试完毕   删除/注释断点



    //代码1:
    // debugger;
    // var grade = Math.round(Math.random() * 100);
    // if (grade >= 90) {
    //     console.log(grade + "分,优秀");
    // } else if (grade >= 80) {
    //     console.log(grade + "分,良好");
    // } else if (grade >= 70) {
    //     console.log(grade + "分,一般");
    // } else if (grade >= 60) {
    //     console.log(grade + "分,及格");
    // } else {
    //     console.log(grade + "分,不及格");
    // }


    // 代码2: 
    // debugger;
    // var flag = true; //假设是质数/素数(不存在能整除n的数)
    // var n = 9;
    // for (var i = 2; i < n; i++) { // 2 - 8
    //     if (n % i == 0) { //存在能整除它的数  => 合数 => 推翻假设
    //         // console.log(n + "是合数");
    //         flag = false; // 不是素数(合数)
    //         break;
    //     }
    // }

    // if (flag) {
    //     console.log(n + "是质数");
    // } else {
    //     console.log(n + "是合数")
    // }


    // 代码3: 
    // 页面加载时 只是绑定事件 并不执行,点击btn时才会执行
    // debugger; // 加载时执行
    // var btn = document.getElementById("btn");
    // btn.onclick = function () {
    //     debugger;  // 点击时执行
    //     var num = Math.round(Math.random() * 100);
    //     console.log(num);
    // }

    // 代码4: 
    // 函数:调用时才会执行
    debugger;
    function isSu(n) {
        console.log("n:", n);
        var flag = true; //假设是质数/素数(不存在能整除n的数)
        // var n = 9;
        for (var i = 2; i < n; i++) { // 2 - 8
            if (n % i == 0) { //存在能整除它的数  => 合数 => 推翻假设
                // console.log(n + "是合数");
                flag = false; // 不是素数(合数)
                break;
            }
        }
        return flag;
    }
    var result = isSu(9);  // false 调用函数 => 将函数的执行结果赋值给result
    console.log(result);

    var result = isSu(11);  // 调用函数 => 将函数的执行结果赋值给result
    console.log(result);

    console.log(isSu);







</script>

</html>